package com.zh.common.entity;

import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.text.SimpleDateFormat;
import java.util.Date;

/**
 * code is far away from bug with the animal protecting
 * ┏┓　　　┏┓
 * ┏┛┻━━━┛┻┓
 * ┃　　　　　　　┃
 * ┃　　　━　　　┃
 * ┃　┳┛　┗┳　┃
 * ┃　　　　　　　┃
 * ┃　　　┻　　　┃
 * ┃　　　　　　　┃
 * ┗━┓　　　┏━┛
 * 　　┃　　　┃神兽保佑
 * 　　┃　　　┃代码无BUG！
 * 　　┃　　　┗━━━┓
 * 　　┃　　　　　　　┣┓
 * 　　┃　　　　　　　┏┛
 * 　　┗┓┓┏━┳┓┏┛
 * 　　　┃┫┫　┃┫┫
 * 　　　┗┻┛　┗┻┛
 *
 * @Description: 模板实体类(模板中使用的参数)
 * @Author: Li.HuiNeng
 * @Create in: 2019/8/17
 * @Version: 1.0.1
 */
@Data
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
public abstract class GeneratorEntity {

    // 包名
    private String packageName;

    // 注解描述
    private String desName;

    // 实体类名
    private String entityName;

    // 表明(用于生成实体类时使用)
    private String tableName;

    // 创建时间
    private String dateName;

    // 模板目录
    private String templateDirectory;

    // 模板名称
    private String templateFile;

    // 模板生成后存放目录
    private String targetPath;

    // 模板存放目录路径
    private String targetUrl;

    // 模板生成后新文件名
    private String fileName;

    public String getDateName() { return new SimpleDateFormat("yyyy/MM/dd").format(new Date()); }


}
